

(function ($) {
    $(document).ready(function () {
        $(".j-wrapper").mCustomScrollbar({
            horizontalScroll: true,
            scrollInertia: 500
        });

    });
})(jQuery);



$(function () {
    $('.j-cell-mark').click(function (e) {
        //ловим элемент, по которому кликнули
        var t = e.target || e.srcElement;
        //получаем название тега
        var elm_name = t.tagName.toLowerCase();
        //если это инпут - ничего не делаем
        if (elm_name == 'input') { return false; }
        var oldVal = $(this).html();
        var code = '<input type="text" id="j-cell-mark-edit" value="' + oldVal + '" data-studentid="' + $(this).parent().data("studentid") + '"  data-subjectid="' + $(this).parent().data("subjectid") + '"  data-date="' + $(this).parent().data("date") + '"/>';
        $(this).empty().append(code);
        $('#j-cell-mark-edit').focus();
        $('#j-cell-mark-edit').blur(function () {
            var val = $(this).val();
            var pattern = /^\d{1,3}$/g;
            if (pattern.test(val) || val=="") 
            {
                $(this).parent().empty().html(val);

                if (val=="")
                {
                    val="-1";
                };
                var formData = {
                    "studentid":        $(this).data("studentid")
                    ,"subjectid":       $(this).data("subjectid")
                    ,"date":            $(this).data("date")
                    ,"mark":            val
                };

                $.ajax({
                    url: '/Journal/SetMark'
                    , type: 'POST'
                    , data: 'jsonData=' + $.toJSON(formData)
                    , success: function (res) {
                    }
                });
            }
            else
                {
                    $(this).parent().empty().html(oldVal);
                };

        });
    });
});


$(function () {
    $('.j-cell-presence').click(function (e) {
        //ловим элемент, по которому кликнули
        var t = e.target || e.srcElement;
        //получаем название тега
        var elm_name = t.tagName.toLowerCase();
        //если это инпут - ничего не делаем
        if (elm_name == 'input') { return false; }
        var oldVal = $(this).html();
        var code = '<input  type="text" id="j-cell-presence-edit" value="' + oldVal + '" data-studentid="' + $(this).parent().data("studentid") + '"  data-subjectid="' + $(this).parent().data("subjectid") + '"  data-date="' + $(this).parent().data("date") + '"/>';
        $(this).empty().append(code);
        $('#j-cell-presence-edit').focus();
        $('#j-cell-presence-edit').blur(function () {
            var val = $(this).val();
            var pattern = /^\d{1,3}$/g;
            if (pattern.test(val) || val=="")
            {

                $(this).parent().empty().html(val);

                if (val == "") {
                    val = "-1";
                };

                var formData = {
                    "studentid": $(this).data("studentid")
                    , "subjectid": $(this).data("subjectid")
                    , "date": $(this).data("date")
                    , "presence": val
                };

                $.ajax({
                    url: '/Journal/SetPresence'
                    , type: 'POST'
                    , data: 'jsonData=' + $.toJSON(formData)
                    , success: function (res) {

                    }
                });


            //change cell color
            $(t).parent().removeClass("j-presence-0");
            $(t).parent().removeClass("j-presence-1");
            $(t).parent().removeClass("j-presence-2");
            console.log("\nfirst val: " + val);
            if (val > 2) {
                val = 2;
            };
            console.log("then val: " + val);
            $(t).parent().addClass("j-presence-"+ val);



            }
            else
            {
                $(this).parent().empty().html(oldVal);
            };
        });


    });
});

$(window).keydown(function (event) {
    if (event.keyCode == 13) {	//если это Enter
        $('#j-cell-mark-edit').blur();	//снимаем фокус с поля ввода
        $('#j-cell-presence-edit').blur();	//снимаем фокус с поля ввода
    }
});

